from api_tests.base_api import BaseApi

class UserGetVoApi:
    def __init__(self):
        self.api = BaseApi()
        self.url = f"{self.api.base_url}/user/get/vo"
    
    def get_user_vo(self, user_id):
        """
        根据ID获取用户信息（脱敏）
        
        Args:
            user_id: 用户ID
            
        Returns:
            str: 格式化的响应结果
        """
        # 构建查询参数
        params = {
            "id": user_id
        }
        
        # 发送请求（普通用户权限）
        response = self.api.get(
            url=self.url,
            params=params,
            auth_type="user"
        )
        
        # 解析和格式化响应
        result, error = self.api.parse_response(response)
        return self.api.format_result(result, error)

# 测试示例
if __name__ == "__main__":
    get_vo_api = UserGetVoApi()
    result = get_vo_api.get_user_vo(
        user_id=1  # 替换为实际的用户ID
    )
    print(result)